package com.zym.init.model.query;

import jakarta.validation.groups.Default;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 操作日志查询对象
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class OperationLogQuery extends PageQuery {
    /**
     * 主键
     */
    private Long id;

    /**
     * 操作人ID
     */
    private Long userId;

    /**
     * 请求类型: GET/POST/PUT
     */
    private String type;

    /**
     * 操作标题
     */
    private String title;

    /**
     * 请求IP
     */
    private String ip;

    /**
     * 请求接口
     */
    private String url;

    /**
     * 请求方法
     */
    private String method;

    /**
     * 执行状态: 1=成功, 2=失败
     */
    private String status;

    /**
     * 追踪ID
     */
    private String traceId;

    /**
     * 新增校验组
     */
    public interface Add extends Default {
    }

    /**
     * 更新校验组
     */
    public interface Update extends Default {
    }

}
